package com.rayboo.example.collections.set;

import java.util.TreeSet;

/**
 * TreeSet 示例
 *
 * @author ray
 * @since 2019/07/25
 *
 * <p>TreeSet类似于HashSet，除了它按升序对元素进行排序，而HashSet不维护任何顺序。TreeSet允许null元素，但它不允许使用HashSet。
 * 像大多数其他集合类一样，这个类也没有同步，但它可以像这样明确地同步： SortedSet s = Collections.synchronizedSortedSet(new TreeSet(...));
 *
 * <p>https://beginnersbook.com/2013/12/treeset-class-in-java-with-example/
 */
public class TreeSetExample {

    public static void main(String args[]) {
        // TreeSet of String Type
        TreeSet<String> stringTreeSet = new TreeSet<String>();

        // Adding elements to TreeSet<String>
        stringTreeSet.add("ABC");
        stringTreeSet.add("String");
        stringTreeSet.add("Test");
        stringTreeSet.add("Pen");
        stringTreeSet.add("Ink");
        stringTreeSet.add("Jack");

        //Displaying TreeSet
        System.out.println(stringTreeSet);

        // TreeSet of Integer Type
        TreeSet<Integer> integerTreeSet = new TreeSet<Integer>();

        // Adding elements to TreeSet<Integer>
        integerTreeSet.add(88);
        integerTreeSet.add(7);
        integerTreeSet.add(101);
        integerTreeSet.add(0);
        integerTreeSet.add(3);
        integerTreeSet.add(222);
        System.out.println(integerTreeSet);
    }
}
